%tablica kolejnosci wykonywania sie, czasow wykonywnia oraz ilosci zadan
%w tym wypadku jest 5 zadan. Kazda macierz odpowiada jednemu zadaniu.
%Macierz dla zadania jest wymiaru nxn gdzie n to ilosc maszyn. Pozycja w
%macierz okresla kolejnosc wykonywania zadania na maszynach, a wartosc czas
%przebywania na maszynach np: [0 5 0; 7 0 0; 0 0 8] oznacza ze zadanie
%najpierw bedzie wykonywane 5[j] na maszynie numer 2, nastepnie 7[j] na
%maszynie nr 1 i 8[j] na maszynie nr. 3. W kazdym wierszu i w kazdej
%kolumnie moze byc tylko jedna wartosc. Zero oznacza ze zadanie nie jest
%wykonywane na maszynie.

% mTab(:,:,1) = [ 0 0 3 0 ;
%                 1 0 0 0 ;
%                 0 2 0 0 ;
%                 0 0 0 0];
%             
% mTab(:,:,2) = [ 0 0 2 0 ;
%                 0 2 0 0 ;
%                 0 0 0 0 ;
%                 0 0 0 1];
%             
% mTab(:,:,3) = [ 2 0 0 0 ;
%                 0 0 0 1 ;
%                 0 0 0 0 ;
%                 0 0 2 0 ];

mTab(:,:,1) = [ 2 0 0 0 0 0 ;
                0 3 0 0 0 0 ;
                0 0 0 2 0 0 ;
                0 0 3 0 0 0 ;
                0 0 0 0 0 1 ;
                0 0 0 0 0 0 ];
            
mTab(:,:,2) = [ 0 0 2 0 0 0 ;
                2 0 0 0 0 0 ;
                0 0 0 0 0 0 ;
                0 0 0 2 0 0 ;
                0 2 0 0 0 0 ;
                0 0 0 0 3 0 ];
            
mTab(:,:,3) = [ 0 0 0 0 0 0 ;
                0 3 0 0 0 0 ;
                0 0 2 0 0 0 ;
                1 0 0 0 0 0 ;
                0 0 0 0 0 0 ;
                0 0 0 0 0 2 ]; 
                
mTab(:,:,4) = [ 1 0 0 0 0 0 ;
                0 1 0 0 0 0 ;
                0 0 2 0 0 0 ;
                0 0 0 2 0 0 ;
                0 0 0 0 0 1 ;
                0 0 0 0 1 0 ];
                
mTab(:,:,5) = [ 3 0 0 0 0 0 ;
                0 3 0 0 0 0 ;
                0 0 0 0 0 1 ;
                0 0 0 0 1 0 ;
                0 0 2 0 0 0 ;
                0 0 0 0 0 0 ];

%uruchamimy algorytm
Net_fa_ndim(mTab);

clearvars mTab tasks upperBound routeMatrix1 numberOfMachines numberOfTasks